package com.prd.model;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.prd.vo.BaseVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * ent_meet_summary
 *
 * @author
 */
@Data
@TableName("ent_meet_summary")
@ApiModel(value = "会议纪要/决议", description = "会议纪要/决议")
public class EntMeetSummary extends BaseVo implements Serializable {
    /**
     * ID
     */
    @TableId
    private Long id;

    /**
     * 会议ID
     */
    @ApiModelProperty(value = "会议ID")
    private Long meetId;

    /**
     * 编号
     */
    @ApiModelProperty(value = "编号")
    private String number;

    /**
     * 提出/发言人
     */
    @ApiModelProperty(value = "提出/发言人")
    private String spokesman;

    /**
     * 主题
     */
    @ApiModelProperty(value = "主题")
    private String motif;

    /**
     * 绩效维度
     */
    @ApiModelProperty(value = "绩效维度")
    private String dimensionality;

    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String content;

    /**
     * 开始日期
     */
    @ApiModelProperty(value = "开始日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /**
     * 完成日期
     */
    @ApiModelProperty(value = "完成日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date finishTime;

    /**
     * 完成周期
     */
    @ApiModelProperty(value = "完成周期")
    private Double finishPeriod;

    /**
     * 执行人
     */
    @ApiModelProperty(value = "执行人")
    private String execute;

    /**
     * 督导人
     */
    @ApiModelProperty(value = "督导人")
    private String supervisor;

    /**
     * 辅导人
     */
    @ApiModelProperty(value = "辅导人")
    private String tutor;

    /**
     * 1：纪要、2：决议
     */
    @ApiModelProperty(value = "1：纪要、2：决议")
    private Integer options;

    /**
     * 附件
     */
    @ApiModelProperty(value = "附件")
    private String annex;

    /**
     * 赞成
     */
    @ApiModelProperty(value = "赞成")
    private String endorse;

    /**
     * 反对
     */
    @ApiModelProperty(value = "反对")
    private String against;

    /**
     * 弃票
     */
    @ApiModelProperty(value = "弃票")
    private String vote;

    /**
     * 审批人
     */
    @ApiModelProperty(value = "审批人")
    private String approver;

    /**
     * 批示
     */
    @ApiModelProperty(value = "批示")
    private String instruct;

    /**
     * 状态：1：待审核、2：审核通过、3：审核不通过
     */
    @ApiModelProperty(value = "状态：1：待审核、2：审核通过、3：审核不通过")
    private Integer status;

    /**
     * 执行人:1：未执行、2：已执行、3：重新执行、4：预完成
     */
    @ApiModelProperty(value = "执行人:1：未执行、2：已执行、3：重新执行、4：预完成")
    private Integer perform;

    /**
     * 督导人：1：待审查、2：已完成、3：已驳回
     */
    @ApiModelProperty(value = "督导人：1：待审查、2：已完成、3：已驳回")
    private Integer examine;

    /**
     * 执行汇报主题
     */
    @ApiModelProperty(value = "执行汇报主题")
    private String reportMotif;
    /**
     * 执行汇报要点
     */
    @ApiModelProperty(value = "执行汇报要点")
    private String reportGist;

    /**
     * 执行汇报文字
     */
    @ApiModelProperty(value = "执行汇报文字")
    private String reportContent;

    /**
     * 执行汇报录音
     */
    @ApiModelProperty(value = "执行汇报录音")
    private String reportRecord;

    /**
     * 执行汇报图片/文档
     */
    @ApiModelProperty(value = "执行汇报图片/文档")
    private String reportPicture;

    /**
     * 执行汇报时间
     */
    @ApiModelProperty(value = "执行汇报时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reportTime;

    /**
     * 补充执行汇报主题
     */
    @ApiModelProperty(value = "补充执行汇报主题")
    private String replenishMotif;
    /**
     * 补充执行汇报要点
     */
    @ApiModelProperty(value = "补充执行汇报要点")
    private String replenishGist;
    /**
     * 补充执行汇报文字
     */
    @ApiModelProperty(value = "补充执行汇报文字")
    private String replenishContent;
    /**
     * 补充执行汇报录音
     */
    @ApiModelProperty(value = "补充执行汇报录音")
    private String replenishRecord;
    /**
     * 补充执行汇报图片/文档
     */
    @ApiModelProperty(value = "补充执行汇报图片/文档")
    private String replenishPicture;
    /**
     * 补充执行汇报时间
     */
    @ApiModelProperty(value = "补充执行汇报时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date replenishTime;

    /**
     * 不合格原因主题
     */
    @ApiModelProperty(value = "不合格原因主题")
    private String qualifiedMotif;
    /**
     * 不合格原因要点
     */
    @ApiModelProperty(value = "不合格原因要点")
    private String qualifiedGist;

    /**
     * 不合格原因文字
     */
    @ApiModelProperty(value = "不合格原因文字")
    private String qualifiedContent;
    /**
     * 不合格原因录音
     */
    @ApiModelProperty(value = "不合格原因录音")
    private String qualifiedRecord;
    /**
     * 不合格原因图片/文档
     */
    @ApiModelProperty(value = "不合格原因图片/文档")
    private String qualifiedPicture;
    /**
     * 不合格原因时间
     */
    @ApiModelProperty(value = "不合格原因时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date qualifiedTime;

    /**
     * 执行完成主题
     */
    @ApiModelProperty(value = "执行完成主题")
    private String fulfillMotif;
    /**
     * 执行完成要点
     */
    @ApiModelProperty(value = "执行完成要点")
    private String fulfillGist;

    /**
     * 执行完成文字
     */
    @ApiModelProperty(value = "执行完成文字")
    private String fulfillContent;
    /**
     * 执行完成录音
     */
    @ApiModelProperty(value = "执行完成录音")
    private String fulfillRecord;
    /**
     * 执行完成图片/文档
     */
    @ApiModelProperty(value = "执行完成图片/文档")
    private String fulfillPicture;
    /**
     * 执行完成时间
     */
    @ApiModelProperty(value = "执行完成时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date fulfillTime;

    /**
     * 预算申请人
     */
    @ApiModelProperty(value = "预算申请人")
    private String budgetApplication;
    /**
     * 预/决算督导
     */
    @ApiModelProperty(value = "预/决算督导")
    private String budgetCouncilor;

    /**
     * 预算审批人
     */
    @ApiModelProperty(value = "预算审批人")
    private String budgetApprove;
    /**
     * 预算抄送人
     */
    @ApiModelProperty(value = "预算抄送人")
    private String budgetMake;
    /**
     * 预算状态：1：待预/决算督导、2：督导已完成、3：督导不通过、4：审批通过、5：审批不通过
     */
    @ApiModelProperty(value = "预算状态：1：待预/决算督导、2：督导已完成、3：督导不通过、4：审批通过、5：审批不通过")
    private Integer budgetStatus;
    /**
     * 预算误差报告要点
     */
    @ApiModelProperty(value = "预算误差报告要点")
    private String deviationGist;
    /**
     * 预算误差报告文字
     */
    @ApiModelProperty(value = "预算误差报告文字")
    private String deviationContent;

    /**
     * 预算误差报告录音
     */
    @ApiModelProperty(value = "预算误差报告录音")
    private String deviationRecord;
    /**
     * 预算误差报告图片/文档
     */
    @ApiModelProperty(value = "预算误差报告图片/文档")
    private String deviationPicture;
    /**
     * 预算误差报告报告人
     */
    @ApiModelProperty(value = "预算误差报告报告人")
    private String deviationReport;
    /**
     * 预算误差报告联名报告人
     */
    @ApiModelProperty(value = "预算误差报告联名报告人")
    private String deviationJointly;
    /**
     * 预算误差报告时间
     */
    @ApiModelProperty(value = "预算误差报告时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date deviationTime;

    /**
     * 预算审批状态：1：待审批、2：审批通过、3：审批不通过
     */
    @ApiModelProperty(value = "预算审批状态：1：待审批、2：审批通过、3：审批不通过")
    private Integer approveStatus;

    private static final long serialVersionUID = 1L;
}